// 项目最主要的入口文件
'use strict';
var path = require('path');

var express = require('express');
var multiparty = require('connect-multiparty');
var bodyParser = require('body-parser');
var opn = require('opn');
var session=require('express-session');
var cookieParser=require('cookie-parser');



// 定义APP框架
var app = express();

// 调用文件上传对象
var multipartMiddleware = multiparty();

// 配置静态文件目录  path.join(路径1,路径2) =》 路径1+路径2
// app.use(path.join(__dirname,'./assets/'),express.static('assets'));
//设置根目录为assets
app.use(express.static(path.join(__dirname,'./assets/')));

// 配置文件上传目录
// app.use(multiparty({uploadDir:path.join(__dirname,'./assets/uploads/')}));
app.use(multiparty({uploadDir:'./assets/uploads/'}));

//设置body-parser 中间层获取post数据
//当设置为false时，会使用querystring库解析URL编码的数据；当设置为true时，会使用qs库解析URL编码的数据。后没有指定编码时，使用此编码。默认为true
app.use(bodyParser.urlencoded({ extended: false }))

//加载后台中间路由
app.use(cookieParser('H1903'));
app.use(session({secret:'H1903',cookie:{maxAge:null},rolling:true,resave:false,saveUninitialized:true}));
const Router =  require('./src/routers/admin/index');
Router(app);
// 设置端口
app.listen(1000,function(){
	console.log('服务已开启');

	// 使用opn模块直接允许浏览器（注意权限）
	var url = 'http://localhost:1000';
	opn(url,{app:'chrome'}); // 使用指定浏览器打开网页 chrome firefox
})